const requestIp = require('request-ip');
const IP2Region = require('ip2region').default;

const logger = (req, res, next) => {
    const time = new Date().toLocaleString();
    const ip = requestIp.getClientIp(req) || 'unknown';
    console.log(`当前时间：${time} IP: ${ip} 请求方式：${req.method} 路由地址：${req.url}`);
    next();
};


// 上述代码是直接获取的IPV4地址，如果获取到的是IPV6，则通过字符串的截取来转换为IPV4地址。
function ipv6ToV4() {
    // 要查询的IP地址
    const ip = '192.168.3.47';
    // 创建一个IP2Region实例
    const query = new IP2Region();
    const ipAddress = query.search(ip);
    // 打印查询结果
    console.log('>>> ipAddress: ', ipAddress.isp);
    return ipAddress
}
module.exports = {
    logger
};